package com.zhengshang.api.mapper;

import com.zhengshang.api.domain.AppTaoRelation;

import java.util.List;

/**
 * 淘宝与系统用户关系Mapper接口
 * 
 * @author zhengshang
 * @date 2022-04-23
 */
public interface AppTaoRelationMapper 
{
    /**
     * 查询淘宝与系统用户关系
     * 
     * @param taoRelationId 淘宝与系统用户关系ID
     * @return 淘宝与系统用户关系
     */
    public AppTaoRelation selectAppTaoRelationById(Long taoRelationId);

    /**
     * 查询淘宝与系统用户关系列表
     * 
     * @param appTaoRelation 淘宝与系统用户关系
     * @return 淘宝与系统用户关系集合
     */
    public List<AppTaoRelation> selectAppTaoRelationList(AppTaoRelation appTaoRelation);

    /**
     * 新增淘宝与系统用户关系
     * 
     * @param appTaoRelation 淘宝与系统用户关系
     * @return 结果
     */
    public int insertAppTaoRelation(AppTaoRelation appTaoRelation);

    /**
     * 修改淘宝与系统用户关系
     * 
     * @param appTaoRelation 淘宝与系统用户关系
     * @return 结果
     */
    public int updateAppTaoRelation(AppTaoRelation appTaoRelation);

    /**
     * 删除淘宝与系统用户关系
     * 
     * @param taoRelationId 淘宝与系统用户关系ID
     * @return 结果
     */
    public int deleteAppTaoRelationById(Long taoRelationId);

    /**
     * 批量删除淘宝与系统用户关系
     * 
     * @param taoRelationIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAppTaoRelationByIds(Long[] taoRelationIds);

    /**
     * 统计某用户是否存在私域关联信息
     * @param userId
     * @return
     */
    public  int countNumByUserId(Long userId);

    /**
     * 根据用户查询映射关系
     * @param userId
     * @return
     */
    public AppTaoRelation findByUserId(Long userId);

    /**
     * 根据会员运营Id查找
     * @param specialId
     * @return
     */
    public AppTaoRelation findBySpecialId(Long specialId);
}
